﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HA.Data
{


    /// <summary>
    /// 暂时用于表示一个污染物
    /// </summary>
    [Serializable]
    public class MultiValue:ICloneable
    {

        public MultiValue(string name)
        {
            this._name = name;
            //this._nPeriods = nPeriods;

            //初始化参数

            //this._datas = new List<double>();

            //for (int i = 0; i < this._nPeriods; i++)
            //{
            //    this._datas.Add(0);

            //}
 
        }


        BCDateDataCollection _dateDatas = new BCDateDataCollection();
        /// <summary>
        /// 时间数据
        /// </summary>
        public BCDateDataCollection DateDatas
        {
            get { return _dateDatas; }
            set { _dateDatas = value; }
        } 

        

        //int _nPeriods;

        //public int NPeriods
        //{
        //    get { return _nPeriods; }
        //    set {

        //        if (this._nPeriods!=value)
        //        {
        //            this._nPeriods = value;

        //            this.OnNPeriodsChanged();


                    
        //        }
               
            
        //    }
        //}


        //protected void OnNPeriodsChanged()
        //{
        //    //取得之前数据的个数
        //    int n = this.Datas.Count;



        //    //开始更新数据


        //    if (n < this.NPeriods)
        //    {
        //        int nSub = this.NPeriods - n;

        //        for (int i = 0; i < nSub; i++)
        //        {
        //            this.Datas.Add(0);
                   
        //        }
        //    }

        //    else
        //    {
        //        int nSub = n - this.NPeriods;
        //        this.Datas.RemoveRange(this.NPeriods, nSub);
              
        //    }



        //}


        string _name;

        public string Name
        {
            get { return _name; }
            set { _name = value; }
        }


        //List<double> _datas;

        ///// <summary>
        ///// 表示多个应力期的数据
        ///// </summary>
        //public List<double> Datas
        //{
        //    get { return _datas; }
        //    set { _datas = value; }
        //}


       

      

        

        public object Clone()
        {
            MultiValue mv=(MultiValue) this.MemberwiseClone();

            //mv._datas = new List<double>();
            //mv._datas.AddRange(this._datas);

            mv._dateDatas = (BCDateDataCollection)this._dateDatas.Clone();

            return mv;


        }
    }
 
}
